package com.jxdinfo.hussar.example.common.schedulingtask.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 用户表
 * </p>
 *
 * @author 乔镔
 * @since 2024-04-15
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("sys_organ")
public class SysOrganMes implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 组织编码
     */
    @TableId(value = "ORGAN_ID", type = IdType.ASSIGN_ID)
    private Long ORGAN_ID;

    /**
     * 组织代码
     */
    @TableField("ORGAN_CODE")
    private String ORGAN_CODE;

    /**
     * 组织名称
     */
    @TableField("ORGAN_NAME")
    private String ORGAN_NAME;

    /**
     * 全机构编码
     */
    @TableField("ORGAN_FCODE")
    private String ORGAN_FCODE;

    /**
     * 全路径
     */
    @TableField("ORGAN_FNAME")
    private String ORGAN_FNAME;

    /**
     *组织简称
     */
    @TableField("SHORT_NAME")
    private String SHORT_NAME;

    /**
     * 组织类型编码
     */
    @TableField("ORGAN_TYPE")
    private String ORGAN_TYPE;

    /**
     * 工作地点编码
     */
    @TableField("WORKPLACE_ID")
    private String WORKPLACE_ID;

    /**
     * 记录生效日期
     */
    @TableField("BEGIN_DATE")
    private String BEGIN_DATE;

    /**
     * 记录失效日期
     */
    @TableField("END_DATE")
    private String END_DATE;

    /**
     * 对应的系统更改号
     */
    @TableField("SCN")
    private int SCN;

    /**
     * 使用标识
     */
    @TableField("DEL_FLAG")
    private String DEL_FLAG;

    /**
     * 不同组织机构类型编码
     */
    @TableField("PARENT_TYPE_CODE")
    private String PARENT_TYPE_CODE;

    /**
     * 生效状态
     */
    @TableField("EFF_STATUS")
    private String EFF_STATUS;

    /**
     * 创建者
     */
    @TableField("CREATOR")
    private Long CREATOR;

    /**
     * 创建时间
     */
    @TableField("CREATE_TIME")
    private LocalDateTime CREATE_TIME;

    /**
     * 上次编辑者
     */
    @TableField("LAST_EDITOR")
    private Long LAST_EDITOR;

    /**
     * 上次编辑时间
     */
    @TableField("LAST_TIME")
    private LocalDateTime LAST_TIME;

}
